<?php
require dirname(dirname(dirname(__FILE__))).'/unit_test_conf.php';
require dirname(__FILE__).'/Class.php';
define('NAME', array_pop(explode('/',dirname(__FILE__))));

/**
 * @since 2012. 01. 27
 * @author lingmao
 */
class UnitTest extends PHPUnit_Framework_TestCase
{
	################################################################################################################################
	#	1. Setting Basic varialbes for Testing..
	################################################################################################################################
	protected static $error;
	protected static $user_seq;
	
	################################################################################################################################
	#	2. Basic Method Testing..
	################################################################################################################################
	/**
	 *	사용자 정보 등록에 대한 테스트 케이스
	 *	@author lingmao
	 *	@since 2012. 01. 27
	 */
	public function testInsert4Class()
	{
		try
		{
			$o = Cl::get(NAME);
			$o->insert();
		}
		catch(\AmException $e)
		{
			self::$error = true;
			$this->assertTrue(False, 'Exception - '.$e->getMessage());
		}
	}
	
	################################################################################################################################
	#	3. Manager Method Testing..
	################################################################################################################################
	/**
	 *	@author lingmao
	 *	@since 2012. 02. 29
	*/
	public function testLoad4Manager()
	{
		if(self::$error == true) return;
		try
		{
			$cm = Cl::get(NAME.'Manager');
			$cm->load();
		}
		catch(\NoRecordException $e){}
		catch(\AmException $e)
		{
			self::$error = true;
			$this->assertTrue(False, 'Exception - '.$e->getMessage());
		}
		##################################
			$this->removeTestData();
		##################################
	}
	
	################################################################################################################################
	#	4. Scenario Testing..
	#	-> a)
	################################################################################################################################
	
	
	################################################################################################################################
	#	5. Testing tool Methods
	################################################################################################################################
	private function removeTestData()
	{
		$ci = get_instance();
	}
	public function setUp()
	{
		//	no need..
	}
	public function tearDown()
	{
		//	no need..
	}
	################################################################################################################################	
}
?>